package Negocio;

import java.util.Date;

import DTO.DTO_CompraVenta;
import Entities.Entity_CompraVenta;

public class CompraVenta extends ProductoVenta {

	private Insumo insumo;
	
	//Constructores
	public CompraVenta(String n, String c, Date fV, float porcentajeComision,
			Area areaProduccion, Insumo insumo) {
		super(n, c, fV, porcentajeComision, areaProduccion);
		this.insumo = insumo;
	}

	public CompraVenta() {
	}
	
	public CompraVenta (DTO_CompraVenta compVen){
		super(compVen);
		this.insumo = new Insumo(compVen.getInsumo());
		
	}
	
	public CompraVenta (Entity_CompraVenta compVen){
		super(compVen);
		this.insumo = new Insumo(compVen.getInsumo());
		
	}
	

	//GET & SET
	public Insumo getInsumo() {
		return insumo;
	}

	public void setInsumo(Insumo insumo) {
		this.insumo = insumo;
	}

	@Override
	public DTO_CompraVenta toDTO() {
		DTO_CompraVenta dto_ProductoVenta = new DTO_CompraVenta();
		dto_ProductoVenta.setAreaProduccion(this.areaProduccion.toDTO());
		dto_ProductoVenta.setCaducidad(this.caducidad);
		dto_ProductoVenta.setFechaVen(this.fechaVen);
		dto_ProductoVenta.setNombre(this.nombre);
		dto_ProductoVenta.setPorcentajeComision(this.porcentajeComision);
		dto_ProductoVenta.setInsumo(this.insumo.toDTO());
		return dto_ProductoVenta;
	}

	@Override
	public Entity_CompraVenta toEntity() {
		Entity_CompraVenta productoVenta = new Entity_CompraVenta();
		productoVenta.setAreaProduccion(this.areaProduccion.toEntity());
		productoVenta.setCaducidad(this.caducidad);
		productoVenta.setFechaVen(this.fechaVen);
		productoVenta.setNombre(this.nombre);
		productoVenta.setPorcentajeComision(this.porcentajeComision);
		productoVenta.setInsumo(this.insumo.toEntity());
		return productoVenta;
	}


}
